package com.itheima.api.object.demo01;

/**
 * Object类中的equals方法，该方法的主要作用就是去比较两个对象是否相等
 */
public class StudentDemo02 {

    // 入口
    public static void main(String[] args) {

        // 创建一个Student的对象
        Student s1 = new Student("张三" , 18);
        Student s2 = new Student("张三" , 18);

        // 比较
        /**
         * 通过这个==号进行比较，比较的是对象的地址值，而由于我们创建了两个对象，因此他们的地址值是不相等的
         */
        System.out.println(s1 == s2);

        System.out.println(s1.equals(s2));

        /**Object类中equals方法的定义
         *
         * public boolean equals(Object obj) {
         *     return (this == obj);
         * }
         *
         * 默认情况下，我们调用Object类中的equals方法，比较的是对象的地址值。 比较地址值没有意义，因此我们需要对应Object类中的equals方法进行重写操作
         * 重写的原则：就是去比较对象的成员变量值，如果成员变量的值是相同的，那么就认为是同一个对象
         * 怎么重写？借助于idea开发工具完成  alt + insert
         *
         */

    }


}
